// 医院列表
import {
  hospitalApi
} from "../../utils/hospital-api";
Page({
  /**
   * 页面的初始数据
   */
  data: {
    user: wx.getStorageSync('userInfo'),
    hosName: '',
    hospitalList: [],
    loading: false,
    level: {
      '00': "未评级",
      10: "一级未评",
      11: "一级乙等",
      12: "一级甲等",
      20: "二级未评",
      21: "二级乙等",
      22: "二级甲等",
      30: "三级未评",
      31: "三级乙等",
      32: "三级甲等"
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {},
  // 跳转到医院科室页面
  toPage(e) {
    const item = e.mark.item;
    if (item.HOSCODE) {
      wx.setStorageSync('hospital', item); //保存选中的医院信息
      wx.navigateTo({
        url: `/pages/medical/dept/index?hosCode=${item.HOSCODE}`
      })
    } else {
      wx.showToast({
        title: '医院代码错误！',
        icon: 'error'
      })
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    // 查询医院列表接口
    this.getHospital()
  },
  search() {
    this.getHospital();
  },
  // 搜索词变化事件
  keywordsChange(e) {
    this.setData({
      hosName: e.detail,
    });
  },
  // 清楚关键字
  clearKeywords() {
    this.setData({
      hosName: '',
    });
    this.getHospital();
  },
  // 获取医院列表
  getHospital() {
    this.setData({
      loading: true
    })
    hospitalApi({
      method: 'getHospital',
      data: JSON.stringify({
        hosName: this.data.hosName
      })
    }).then(res => {
      this.setData({
        hospitalList: res.data,
        loading: false
      })
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {},
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {},
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {}
})